package com.starlinkdt.service.system;

import com.starlinkdt.common.domain.system.dto.OaiServDto;
import com.starlinkdt.common.domain.system.entity.OaiServ;

import java.util.List;

/**
 * OAI服务Serv接口
 * 
 * @author system
 */
public interface IOaiServService
{
    /**
     * 查询OAI服务列表
     *
     * @param oaiServSearch OAI服务
     * @return OAI服务集合
     */
    public List<OaiServ> selectOaiServList(OaiServ oaiServSearch);

    /**
     * 查询OAI服务
     *
     * @param servBizNo OAI服务唯一编码
     * @return OAI服务
     */
    public OaiServ selectOaiServByServBizNo(String servBizNo);

    /**
     * 新增OAI服务
     *
     * @param oaiServDto OAI服务
     * @return 结果
     */
    public int insertOaiServ(OaiServDto oaiServDto);

    /**
     * 修改OAI服务
     *
     * @param oaiServDto OAI服务
     * @return 结果
     */
    public int updateOaiServByServBizNo(OaiServDto oaiServDto);

    /**
     * 启用OAI服务
     *
     * @param servBizNos OAI服务唯一编码
     * @return 结果
     */
    public int enableOaiServByServBizNos(String[] servBizNos);

    /**
     * 禁用OAI服务
     *
     * @param servBizNos OAI服务唯一编码
     * @return 结果
     */
    public int disableOaiServByServBizNos(String[] servBizNos);

    /**
     * 删除OAI服务
     *
     * @param servBizNo OAI服务唯一编码
     * @return 结果
     */
    public int deleteOaiServByServBizNo(String servBizNo);

    /**
     * 批量删除OAI服务
     *
     * @param servBizNos OAI服务唯一编码
     * @return 结果
     */
    public int deleteOaiServByServBizNos(String[] servBizNos);

}
